package main

import "fmt"

func main() {
	//age变量此时只在if条件判断语句中生效 减少内存占用
	//if age := 19; age > 18 {
	//	fmt.Println("已成年")
	//} else if age < 14 {
	//	fmt.Println("小学生")
	//} else {
	//	fmt.Println("未成年")
	//}

	// 基本格式
	//for i := 0; i < 10; i++ {
	//	fmt.Println(i)
	//}

	// 变种1
	//var i = 5
	//for ; i < 10; i++ {
	//	fmt.Println(i)
	//}
	// 变种1
	//var a = 5
	//for a < 10 {
	//	fmt.Println(a)
	//}
	// 无限循环
	//for {
	//	fmt.Println(1)
	//}
	// for range循环
	//s := "1231231"
	//for i2, i3 := range s {
	//	fmt.Printf("%d%c\n", i2, i3)
	//}

	//久久乘法表
	//for i := 1; i < 10; i++ {
	//	for j := 1; j <= i; j++ {
	//		fmt.Printf("%d*%d=%d\t", i, j, j*i)
	//	}
	//	fmt.Println()
	//}

	// 跳出for循环
	//for i := 0; i < 10; i++ {
	//	if i == 5 {
	//		break
	//	}
	//	println(i)
	//}
	//println("over")

	// swith 简化大量判断
	//const a = 3
	//switch a {
	//case 1:
	//	println(1)
	//	fallthrough // 向下穿透
	//case 2:
	//	println(3)
	//	break
	//default:
	//	println("hahah")
	//	break
	//}

	// goto 全部退出循环 去执行另一个标签
	for i := 1; i < 10; i++ {
		for j := 1; j <= i; j++ {
			if j == 2 {
				goto breaktag
			}
		}
		fmt.Println()
	}
breaktag:
	fmt.Printf("1")
}
